var async = require('async');

var addOne = function(value) {
	console.log(value);
	if (value > 100) {
		throw new Error('error happend');
	}
	return value + 1;
}

var v = 0;
async.forever(
	function(next) {
		try {
			v = addOne(v);
			next();
		} catch (err) {
			next(err);
		}
	},
	function(err) {
		console.log(err);
	});